package chapter04;

public class Java17_Object_Access_01 {

    public static void main(String[] args) {

        // TODO 访问权限
        Person17 person = new Person17();

        /*
            1.private：同类
            2.default：同类，同包（路径）
            3.protected：同类，同包，子类
            4.public：公共的
         */
        // 所谓访问权限，其实就是访问属性，方法的权力和限制
        /*
            谁访问？ Java17_Object_Access_01
            访问谁？ Person17  -> super -> （实际：java.lang.Object）
         */
        //person.clone();
        // 报错：'clone()' has protected access in 'java.lang.Object'

    }
}

class Person17 {
    void test() throws Exception{
        clone();
    }
}

